package com.tom.architect.day21.simple3;

/**
 * Added by Tom on 2023/12/28.
 * 桥接模式的使用: 一个对象依赖另一个对象，所依赖的是接口。没有紧密的联系。
 * MVP中使用较多。
 */
public class Client {

    public static void main(String[] args) {
        Sugar sugar = new Sugar();
        SmallCoffee smallCoffee = new SmallCoffee(sugar);
        smallCoffee.makeCoffee();

        Original original = new Original();
        LargeCoffee largeCoffee = new LargeCoffee(original);
        largeCoffee.makeCoffee();

        MiddleCoffee middleCoffee = new MiddleCoffee(original);
        middleCoffee.makeCoffee();
    }

}
